#!/bin/bash

#  jenkins.sh
#  
#
#  Created by admin on 2018/10/27.
# 使用：在终端输入jenkins-screen命令即可。
#
##  ps 查看后台进程
##  kill -9 进程id
basepath=$(cd `dirname $0`; pwd)
echo $basepath
##使用screen方式后台挂起
jenkins-screen(){
    # 可设置自动自启，在系统用户登陆项，选中该文件即可实现启动项自启动，要设置文件的打开方式为：iTerm
    screen_name="jenkins" # 创建了一个名为 my_screen 的窗
    screen -dmS $screen_name

    cmd="java -jar $basepath/jenkins.war --httpPort=8081";
    echo $cmd
    screen -x -S $screen_name -p 0 -X stuff "$cmd"
    screen -x -S $screen_name -p 0 -X stuff '\n'
}
## 命令行工具
jenkins-cli-start(){
    java -jar $basepath/jenkins-cli.jar -s http://localhost:8081/
}

## 强制重启 nohup挂起进程
jenkins-restart(){
    jenkins-start $basepath
}
jenkins-start() {
    echo '正在kill掉jenkins进程....'
    ps -ef | grep 'jenkins.war' | awk '{print $2}' | xargs kill -9
    echo 'kill完成'
    echo '正在启动jenkins,路径为： '$basepath
    nohup java -jar $1/jenkins.war --httpPort=8081 > $1/jenkins.log 2>&1 &

    echo 启动成功
}
